﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sekretar.DataLayer;

namespace Sekretar.Repository
{
    public class RRadnaNedelja : BaseRepository, InterfaceRepository<RadnaNedelja>
    {
        public IQueryable<RadnaNedelja> VratiSve()
        {
            dc = new DataLayer.SekretarDataContext();
            return dc.RadnaNedeljas;
        }

        public RadnaNedelja Nov()
        {
            this.jeNov = true;

            RadnaNedelja n = new RadnaNedelja();

            n.Datum = DateTime.Now;
            n.Godina = DateTime.Now.Year.ToString();
            n.ObaveznaNastava = 0;
            n.OdeljenskoStaresinstvo = 0;
            n.DodatniRad = 0;
            n.DopunskiRad = 0;
            n.SlobodneAktivnosti = 0;
            n.IzbornaNastava = 0;
            n.HorOrkestar = 0;
            n.KulturneAktivnosti = 0;
            n.DrustvenoKoristanRad = 0;
            n.PopravniIspiti = 0;
            n.Ekskurzije = 0;
            n.PripremanjeNastave = 0;
            n.Dezurstvo = 0;
            n.VodjenjeSkolskeEvidencije = 0;
            n.RadUStrucnimOrganima = 0;
            n.RukovodjenjeStrucnomArhivom = 0;
            n.StrucnoUsavrsavanje = 0;
            n.MentorskiRad = 0;
            n.RadSaRoditeljima = 0;
            n.Zamena = 0;
            n.Procenat = 100;
            n.KorisnikId = Common.Properties.Settings.Default.KorisnikId;
            n.DatumRada = Common.Tools.SqlFunkcije.VratiTrenutnoVreme();

          
            return n;
        }

        public RadnaNedelja Izmeni(int id)
        {
            return dc.RadnaNedeljas.SingleOrDefault(c => c.RadnaNedeljaId == id);
        }

        public int Snimi(RadnaNedelja t)
        {
            if (this.jeNov) dc.RadnaNedeljas.InsertOnSubmit(t);
            dc.SubmitChanges();
            return t.RadnaNedeljaId;
        }

        public void Brisi(int id)
        {
            dc.RadnaNedeljas.DeleteOnSubmit(dc.RadnaNedeljas.SingleOrDefault(c => c.RadnaNedeljaId == id));
            dc.SubmitChanges();
        }
    }
}
